using System;
using JGSY.CMS.LowCode.Platform.Domain.Entities.Base;

namespace Domain.Entities
{
    /// <summary>
    /// 安全设置实体，对应 security_settings 主表
    /// 支持多租户数据隔离，确保每个租户的安全设置独立管理
    /// </summary>
    public class SecuritySetting : ITenantEntity
    {
        /// <summary>
        /// 主键ID
        /// </summary>
        public long Id { get; set; }

        /// <summary>
        /// 租户ID
        /// 用于多租户数据隔离，确保每个租户的安全设置独立
        /// </summary>
        public string TenantId { get; set; } = string.Empty;

        /// <summary>
        /// 设置项Key
        /// 安全设置的配置键名，如密码策略、登录限制等
        /// </summary>
        public string? Key { get; set; }

        /// <summary>
        /// 设置值
        /// 安全设置项的配置值
        /// </summary>
        public string? Value { get; set; }

        /// <summary>
        /// 说明
        /// 对该安全设置项的详细说明和用途描述
        /// </summary>
        public string? Description { get; set; }
    }
}
